home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / csim / source.lha / source / C++SIM / Makefile < prev    next >
Makefile  |  1993-06-14  |  3KB  |  102 lines

  1. MAKE = make
  2.  
  3. CC  = cc
  4. C++ = CC3.0.1
  5. CPP = /lib/cpp
  6. LEX = lex
  7.  
  8. MDEP = /usr/local/Arjuna/bin/makedepend
  9. STRIPDEPEND = /usr/local/Arjuna/bin/stripdepend
  10.  
  11. CFLAGS   = -g
  12. CPPFLAGS = -I../Threads/GnuThreads
  13. C++FLAGS = -g +w
  14. LDFLAGS  = -g
  15. LEXFLAGS =
  16.  
  17. MDEPFLAGS =
  18.  
  19. LOCAL_CFLAGS   =
  20. LOCAL_CPPFLAGS = 
  21.  
  22. LOCAL_C++FLAGS =
  23. LOCAL_LDFLAGS  = -L/usr/lib -lm
  24.  
  25. LOCAL_MDEPFLAGS = -I/usr/local/include/CC
  26.  
  27. LIB    = libThreads.a
  28.  
  29. OBJECTS    = Process.o ProcessIterator.o ProcessList.o ProcessCons.o \
  30.        Link.o Head.o Set.o Element.o \
  31.        thread.o lwp_thread.o Random.o gnu_thread.o
  32.  
  33. SOURCES    = Process.cc ProcessIterator.cc ProcessList.cc ProcessCons.cc \
  34.       Link.cc Head.cc Set.cc Element.cc \
  35.       thread.cc lwp_thread.cc Random.cc gnu_thread.cc
  36.  
  37. HEADERS    = ProcessCons.h ProcessIterator.h ProcessList.h common.h \
  38.       Link.h Head.h Set.h Element.h \
  39.       thread.h lwp_thread.h Random.h gnu_thread.h
  40.  
  41. INLINES = Element.n Head.n Link.n Process.n ProcessCons.n
  42.  
  43. all: $(LIB)
  44.  
  45. Process.o: Process.cc Process.h Process.n
  46.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Process.cc
  47.  
  48. ProcessCons.o: ProcessCons.cc ProcessCons.h ProcessCons.n
  49.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) ProcessCons.cc
  50.  
  51. ProcessIterator.o: ProcessIterator.cc ProcessIterator.h
  52.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) ProcessIterator.cc
  53.  
  54. ProcessList.o: ProcessList.cc ProcessList.h
  55.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) ProcessList.cc
  56.  
  57. Link.o: Link.cc Link.h Link.n
  58.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Link.cc
  59.  
  60. Head.o: Head.cc Head.h Head.n
  61.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Head.cc
  62.  
  63. Set.o: Set.cc Set.h
  64.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Set.cc
  65.  
  66. Element.o: Element.cc Element.h Element.n
  67.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Element.cc
  68.  
  69. Random.o: Random.cc Random.h
  70.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) Random.cc
  71.  
  72. thread.o: thread.cc thread.h
  73.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) thread.cc
  74.  
  75. lwp_thread.o: lwp_thread.cc lwp_thread.h
  76.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) lwp_thread.cc
  77.  
  78. gnu_thread.o: gnu_thread.cc gnu_thread.h
  79.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) gnu_thread.cc
  80.  
  81. TestRandom: TestRandom.o $(OBJECTS) $(HEADERS) $(INLINES)
  82.     $(C++) -o TestRandom TestRandom.o $(LIB) $(LDFLAGS) $(LOCAL_LDFLAGS)
  83.  
  84. TestRandom.o: TestRandom.cc
  85.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) TestRandom.cc
  86.  
  87. TestSet: TestSet.o $(OBJECTS) $(HEADERS) $(INLINES)
  88.     $(C++) -o TestSet TestSet.o $(LIB) $(LDFLAGS) $(LOCAL_LDFLAGS)
  89.  
  90. TestSet.o: TestSet.cc
  91.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) TestSet.cc
  92.  
  93. $(LIB) : $(OBJECTS)
  94.     ar rv $@ $?
  95.     ranlib $(LIB)
  96.  
  97. clean:
  98.     rm -f *.o
  99.  
  100. vclean: clean
  101.     rm -f *~* libThreads.a TestRandom TestSet
  102.